package com.stack.example;

import javax.imageio.metadata.IIOMetadataFormatImpl;
import javax.swing.text.TabStop;

public class Stack {

    // 栈顶
    private int top = 0;

    // 栈
    private String[] stackArr = new String[5];

    /**
     * 进栈的方法
     */
    public void push(String num) {
        stackArr[top]=num;
        top++;
    }

    /**
     * 出栈的方法
     */
    public void out() {
        String item=stackArr[top-1];
        System.out.println("出栈的数据"+item);
        stackArr[top-1]=null;
        top--;
    }

    /**
     * 打印栈
     */
    public void printStackArr() {
        for (int i = 0; i < stackArr.length; i++) {
            String item = stackArr[i];
            //如果为null，则不打印
            if(item==null) {
                break;
            }
            System.out.print(item+" ");

        }
        System.out.println();
    }

    /**
     * 清空栈的方法
     */
    public void clear() {
        while (top>0) {
            out();
        }
    }

}
